package edu.unice.simul.events;

import java.util.EventObject;

import edu.unice.simul.util.Dim;
import edu.unice.simul.vue.initialisation.modes_dessin.BlockType;

/**
 * Évènement correspondant à un changement de nature d'un block
 * 
 * @author Romain Ciaccafava
 * 
 */
public class BlockChangedEvent extends EventObject {
	private static final long serialVersionUID = 4636122365284153511L;
	private final Dim pos;
	private final BlockType blockType;

	/**
	 * Constructeur
	 * 
	 * @param source
	 *          source de l'évènement
	 * @param pos
	 *          coordonnées du block
	 * @param blockType
	 *          type du block
	 */
	public BlockChangedEvent(Object source, Dim pos, BlockType blockType) {
		super(source);
		this.pos = pos;
		this.blockType = blockType;
	}

	/**
	 * Permet de consulter les coordonnées du block
	 */
	public Dim getPos() {
		return this.pos;
	}

	/**
	 * Permet de consulter le type du block
	 */
	public BlockType getBlockType() {
		return this.blockType;
	}
}
